package comunicacion;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
import estado.EstadoPartida;
import mensaje.Mensaje;

/**
 * Responsabilidad: Interfaz de envio de mensajes mediante sockets hacia un cliente remoto.
 */

public class InterfazEnvia{

    private ObjectOutputStream objeto;
    
    public InterfazEnvia(Socket socket){
        try {
            objeto = new ObjectOutputStream(socket.getOutputStream());
        } catch (IOException ex) {
            Logger.getLogger(InterfazEnvia.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public synchronized void enviar(Mensaje mensaje){
        try {
            objeto.writeObject(mensaje);
            objeto.reset();
        } catch (IOException ex) {
          //  Logger.getLogger(InterfazEnvia.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
